import datetime
from redis import StrictRedis

# 项目配置信息
class Config(object):
    # 开发模式
    DEBUG = True
    # sqlalchemy数据库配置
    SQLALCHEMY_DATABASE_URI = "mysql://root:!qweASD123@172.16.12.130:3306/punews"
    SQLALCHEMY_TRACK_MODIFICATIONS = True
    # redis配置
    REDIS_HOST = "172.16.12.130"
    REDIS_PORT = 6379
    REDIS_DB = 0
    # SECRET_KEY
    SECRET_KEY = "helloworldpython!@#$^"
    # session保存位置
    SESSION_TYPE = "redis"
    SESSION_USE_SIGNER = True
    SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_PORT,db=REDIS_DB)
    PERMANENT_SESSION_LIFETIME = datetime.timedelta(days=2)

# 开发环境
class DevelopermentConfig(Config):
    """开发模式下环境配置"""
    DEBUG = True
    # 开发环境使用的数据库, 开发环境使用的redis等等信息在这里扩展

# 生成环境
class ProductConfig(Config):
    """生产模式下环境配置"""
    DEBUG = False
    # 生产环境使用的数据库, redis等信息在这里配置

# 环境使用统一入口
config_dict = {
    "dev":DevelopermentConfig,
    "pro":ProductConfig
}